/**
 * 公用js类
 */

var yyl = {};

/*-- 切换语言 --*/
yyl.selectLanguage = function(language) {
	$.ajax({
		type : "POST",
		url : pageContext["webRootPath"] + "/viewer/setting/language.do",
		data : {
			"language" : language
		},
		success : function(msg) {
			window.location.reload();
		}
	});
}

/*-- 登出 --*/
yyl.logout = function() {
	$.ajax({
		type : "POST",
		url : pageContext["webRootPath"] + "/auth/logout.do",
		data : {

		},
		success : function(msg) {
			window.location.reload();
		}
	});
}

/*--国际化标签  --如下为示例  第一条为不带参数的情况，第二条为带参数的情况，：前为message里的key,:后为参数
 * 	<p locale-message="public.html.right:[]"></p>
 <p locale-message='pubic.test.msg:["测试1","测试2"]'></p>   
 * --*/
yyl.setLablesByMessages = function() {

	var messages = {};

	$("*[locale-message]").each(function(index, ele) {
		try {
			var message = JSON.parse('{"' + $(ele).attr("locale-message").replace(':','":') + '}');
			for ( var prop in message) {
				if (!pageContext["localeMessages"].hasOwnProperty(prop)){
					messages[prop] = message[prop];
				}
			}
		} catch (e) {
			console.info(e);
		}
	});
	
	$.ajax({
		type : "post",
		dataType : 'json',
		contentType : "application/json",
		url : pageContext["webRootPath"] + '/viewer/setting/localeMessages.do',
		data : JSON.stringify(messages),
		success : function(data) {
			$.extend(pageContext["localeMessages"], data);
			$("*[locale-message]").each(function(index, ele) {
				try {
					
					
					
					var message = JSON.parse('{"' + $(ele).attr("locale-message").replace(':','":') + '}');
					for ( var prop in message) {
						
						if($(ele).is("input")){
							$(ele).val(pageContext["localeMessages"][prop]);
						}else{
							$(ele).html(pageContext["localeMessages"][prop]);
						}
						
						
					}
				} catch (e) {
					console.info(e);
				}
			});
		}
	});
}
